/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.pedidos.servidor.rn;

import br.com.pedidos.servidor.dao.MesaDAO;
import br.com.pedidos.servidor.entity.Mesa;
import java.io.Serializable;
import java.util.List;

/**
 *
 * @author Weslley
 */
public class MesaRN implements Serializable{
    
    private static final long serialVersionUID = 1L;
    
    private MesaDAO mesaDAO;
    
    public MesaRN() {
        mesaDAO = new MesaDAO();
    }
    
    public void salvaMesa(Mesa m) {
        mesaDAO.startOperation();
        mesaDAO.save(m);
        mesaDAO.stopOperation(true);
    }
    
    public void atualizaMesa(Mesa m) {
        mesaDAO.startOperation();
        mesaDAO.update(m);
        mesaDAO.stopOperation(true);
    }
    
    public Mesa mesaPorNumero(int numero) {
        mesaDAO.startOperation();
        Mesa mesa = mesaDAO.buscaMesaPorNumero(numero);
        mesaDAO.stopOperation(false);
        return mesa;
    }
    
    public List<Mesa> listaMesaComPedidosPendenteEmPreparoEPronto() {
        mesaDAO.startOperation();
        List<Mesa> mesas = mesaDAO.recuperaMesaComPedidosPendenteEmPreparoEPronto();
        mesaDAO.stopOperation(false);
        return mesas;
    }
    
}
